package com.itfenghuang.day05;

import day05.Person;

public class A02_面向对象 {
    public static void main(String[] args) {

    /*

        1 .编程思想
              面向过程编程:  完成一件事情按照步骤一步一步实现

                  面向对象:  调用一个拥有这个工能的对象去执行
                    面向对象是基于面向过程的

        2. 对象: 万物皆对象  客观存在的事务
        3.  如何描述一个人
                属性:  名字 年龄 性别 身高 爱好
                方法:  用于描述人的功能
                        跑步
                        吃饭
//      4.创建一个类  person

//

    */
//        5. 根据人类 创建 人 对象
//        Person pr = new Person();
//        pr.name="春天";
//        pr.age=18;
//        pr.money=1000;
//        System.out.println(pr.age);
//        System.out.println(pr.money);

//        6. 访问属性 获取属性的值

//        7.获取方法
//        pr.eat();
//        pr.change();
//        pr.myself();

//        8.什么是类 .java文件就是一个类
//              一些有相同 属性 功能的 对象 的 一个 抽象 概念

//        person per = new person();//根据人这个类  创建一个人 对象
//        String xx = new String();//根据字符串类 创建了 一个 字符串对象


//        9. 构造方法  创建对象时初始化(属性赋值)
//             特点:
//                    1.没有返回值,方法名必须和类名一样
//                    2.在创建对象的时候就会执行该方法,一般用于初始化对象
//                    3.每创建一个对象就会执行一次
//                    4.每一个类中默认有一个空参构造方法,
//                        如果没有重写构造,创建对象的时候默认执行空参构造
//                    5. 构造方法可以重载
//                    6. 如果重载有参构造 ,  那么默认的空参就不存在了,需要手写
//                          只有有了yh一个有参构造, 就把空参写出来

        Person person = new Person();
        person.myself();

//        10. this  关键字  谁调用表示谁
        Person son = new Person("小明同学",18,'女',200);
            son.myself();
        Person per = new Person("小红同学",38,'男',1000);
        per.myself();

//      空参构造
//        Person person = new Person();


    }
}
